<?php if ( ! defined('BASEPATH')) exit('No se permite acceso directo vía scripts');
/**
 * Created by IntelliJ IDEA.
 * User: Luciano
 * Date: 30/10/13
 * Time: 22:36
 * To change this template use File | Settings | File Templates.
 */

class Usuario_model extends CI_Model{

	function __construct(){
		parent::__construct();
		$this->load->model('Tablas');
	}

	/* Lista toda la tabla. */
	/**
	 * Falta corregir
	 */
	public function listAll(){
		$this->db->select('u.user,u.password,r.nombre');
		$this->db->from(Tablas::USUARIO.' u');
		$this->db->join(Tablas::PERSONA.' p', 'u.persona = p.id');
		$this->db->join(Tablas::ROL.' r', 'u.rol = r.id');
		$this->db->order_by('u.user','asc');
		$query=$this->db->get();
		return $query->result();
	}
	/* Lista toda la tabla. */
	public function buscarId($id=null){
		$this->db->select('u.user,u.password,r.nombre');
		$this->db->from(Tablas::USUARIO.' u');
		$this->db->join(Tablas::PERSONA.' p', 'u.persona = p.id');
		$this->db->join(Tablas::ROL.' r', 'u.rol = r.id');
		$this->db->where('u.id', $id);
		$query = $this->db->get();
		return $query->row();
	}
	public function buscarUser($user=null){
		$this->db->select(	"u.id,u.user,u.password,r.nombre as rol,s.nombre as sede,p.nombre,p.apellido,p.email,p.dni,
							d.direccion,d.altura,c.nombre as ciudad,c.codigoPostal,pro.nombre as provincia,pa.nombre as pais,
							p.sexo,p.f_nac");
		$this->db->from(Tablas::USUARIO.' u');
		$this->db->join(Tablas::ROL.' r', 'u.rol = r.id');
		$this->db->join(Tablas::SEDE.' s', 'u.sede = s.id');
		$this->db->join(Tablas::PERSONA.' p', 'u.persona = p.id');
		$this->db->join(Tablas::DIRECCION.' d', 'p.direccion = d.id');
		$this->db->join(Tablas::CIUDAD.' c', 'd.ciudad = c.id');
		$this->db->join(Tablas::PROVINCIA.' pro', 'd.provincia = pro.id');
		$this->db->join(Tablas::PAIS.' pa', 'd.pais = pa.id');
		$this->db->where('user',$user);
		$query = $this->db->get();
		return $query->row();
	}
	public function login($user=null,$password=null){
		$this->db->where('user',$user);
		$this->db->where('password',$password);
		$this->db->where('activo',true);
		$query = $this->db->get(Tablas::USUARIO);
		if($query->num_rows() == 1)return true;
		else return false;
	}
}